API Documentation
CameraManager.h
1 // CameraManager.h
3 //
5 
6 namespace nkGraphics
7 {
13  class DLL_GRAPHICS_EXPORT CameraManager final : public nkCommon::SingletonClass<CameraManager>
14  {
15  public :
16 
17 
26  Camera* createOrRetrieve (const std::string_view& name) ;
33  Camera* get (const std::string_view& name) ;
42  Camera* getByIndex (unsigned int index) ;
49  void rename (const std::string_view& currentName, const std::string_view& newName) ;
55  void erase (const std::string_view& name) ;
56 
57  // Getters
69  Camera* getActiveLodCam () const ;
73  Camera* getDefaultCam () const ;
93 
94  // Setters
115  void setActiveLodCam (Camera* cam) ;
121  void setDefaultCam (Camera* cam) ;
134  void setContextRenderCam (RenderContext* context, Camera* cam) ;
141  void setContextCullingCam (RenderContext* context, Camera* cam) ;
148  void setContextLodCam (RenderContext* context, Camera*cam) ;
149 
174 
181  } ;
182 }
nkGraphics::CameraManager::setActiveLodCam
void setActiveLodCam(Camera *cam)
nkGraphics::CameraManager::resetRenderCamToDefault
void resetRenderCamToDefault()
nkGraphics::CameraManager::getActiveCullingCam
Camera * getActiveCullingCam() const
nkGraphics::CameraManager::getDefaultCam
Camera * getDefaultCam() const
nkGraphics::CameraManager::getActiveContextCam
Camera * getActiveContextCam() const
nkGraphics::Camera
Offers all controls to model a camera.
Definition: Camera.h:12
nkGraphics::CameraManager::setActiveContextCam
void setActiveContextCam(Camera *cam)
nkGraphics::CameraManager::erase
void erase(const std::string_view &name)
nkGraphics::CameraManager::getActiveRenderCam
Camera * getActiveRenderCam() const
nkGraphics::CameraManager::getActiveLodCam
Camera * getActiveLodCam() const
nkGraphics::CameraManager::resetCullingCamToActiveContext
void resetCullingCamToActiveContext()
nkGraphics::CameraManager::resetRenderCamToActiveContext
void resetRenderCamToActiveContext()
nkGraphics::CameraManager::setActiveRenderCam
void setActiveRenderCam(Camera *cam)
nkGraphics::RenderContext
A rendering context, attached to a graphic window to present to the screen.
Definition: RenderContext.h:12
nkGraphics::CameraManager::prepareForContext
void prepareForContext(RenderContext *context)
nkGraphics::CameraManager::createOrRetrieve
Camera * createOrRetrieve(const std::string_view &name)
nkGraphics::CameraManager::getContextRenderCam
Camera * getContextRenderCam(RenderContext *context)
nkGraphics::CameraManager::getByIndex
Camera * getByIndex(unsigned int index)
nkGraphics::CameraManager::setContextLodCam
void setContextLodCam(RenderContext *context, Camera *cam)
nkGraphics::CameraManager::getContextCullingCam
Camera * getContextCullingCam(RenderContext *context)
nkGraphics::CameraManager::setContextRenderCam
void setContextRenderCam(RenderContext *context, Camera *cam)
nkGraphics::CameraManager::rename
void rename(const std::string_view &currentName, const std::string_view &newName)
nkGraphics::CameraManager::getContextLodCam
Camera * getContextLodCam(RenderContext *context)
nkGraphics::CameraManager::setActiveCullingCam
void setActiveCullingCam(Camera *cam)
nkGraphics::CameraManager::resetLodCamToDefault
void resetLodCamToDefault()
nkGraphics::CameraManager::resetLodCamToActiveContext
void resetLodCamToActiveContext()
nkGraphics::CameraManager::setDefaultCam
void setDefaultCam(Camera *cam)
nkGraphics::CameraManager::resetCullingCamToDefault
void resetCullingCamToDefault()
nkGraphics::CameraManager
Manages the camera within the component.
Definition: CameraManager.h:14
nkGraphics
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
nkGraphics::CameraManager::get
Camera * get(const std::string_view &name)
nkGraphics::CameraManager::setContextCullingCam
void setContextCullingCam(RenderContext *context, Camera *cam)